import request from '@/utils/request'

// 查询基金管理人列表
export function listGpBase(query) {
  return request({
    url: '/base/gpBase/list',
    method: 'get',
    params: query
  })
}

// 查询基金管理人列表
export function historyData() {
  return request({
    url: '/base/gpBase/historyData',
    method: 'get'
  })
}

// 查询参股基金所有基金管理人列表
export function listByBfManage(query) {
  return request({
    url: '/base/gpBase/findListByBfManage',
    method: 'get',
    params: query
  })
}

// 查询基金管理人基金管理人类型MANAGER
export function findGp(type = 'all') {
  return request({
    url: '/base/gpBase/findGp/' + type,
    method: 'get'
  })
}

export function findGpLimit(data) {
  return request({
    url: '/base/gpBase/findGpLimit',
    method: 'post',
    data: data
  })
}

// 查询基金管理人详细管理人类型GP
export function findTrueGp() {
  return request({
    url: '/base/gpBase/findTrueGp',
    method: 'get'
  })
}

// 查询基金管理人详细
export function getGpBase(id) {
  return request({
    url: '/base/gpBase/' + id,
    method: 'get'
  })
}

// 保存基金管理人
export function saveGpBase(data) {
  return request({
    url: '/base/gpBase/save',
    method: 'post',
    data: data
  })
}

// 删除基金管理人
export function delGpBase(id) {
  return request({
    url: '/base/gpBase/' + id,
    method: 'delete'
  })
}

// 导出基金管理人
export function exportGpBase(query) {
  return request({
    url: '/base/gpBase/export',
    method: 'get',
    params: query
  })
}

// 导出GP列表
export function gpExportGpBase(query) {
  return request({
    url: '/base/gpBase/gpExport',
    method: 'get',
    params: query
  })
}

// 据基金管理人ID查询所关联基金投资项目信息
export function findFundInvestProject(query) {
  return request({
    url: '/base/gpBase/findFundInvestProject',
    method: 'get',
    params: query
  })
}

export function getFundSum(query) {
  return request({
    url: '/base/gpBase/getFundSum',
    method: 'get',
    params: query
  })
}

// 根据基金管理人ID查询所关联合伙企业投资项目信息
export function findHhqyInvestProject(query) {
  return request({
    url: '/base/gpBase/findHhqyInvestProject',
    method: 'get',
    params: query
  })
}

export function getHhqySum(query) {
  return request({
    url: '/base/gpBase/getHhqySum',
    method: 'get',
    params: query
  })
}

// 根据公司名称模糊匹配公司列表
export function gpListByName(gpName) {
  return request({
    url: '/base/gpBase/gpListByName?gpName=' + gpName,
    method: 'get'
  })
}

// 根据天眼查ID或者公司名称获取公司工商详情
export function getGpByName(query) {
  return request({
    url: '/base/gpBase/getGpByName',
    method: 'get',
    params: query
  })
}

// 查询全部管理人的ID和名称
export function findGpAll() {
  return request({
    url: '/base/gpBase/findGpAll',
    method: 'get'
  })
}
